package hong.jun.service;

import java.util.List;

/**
 * @Description:
 * @Author: yanghongjun
 * @Date: 2023/11/20
 **/
public interface IMongoBaseService <T,K>{


    /**
     * 查询单个
     *
     * @param id
     * @return
     */
    public T selectOneData(K id);


    /**
     * 查询所有
     *
     * @return
     */
    public List<T> selectAllDatas();


    /**
     * 新增一个
     *
     * @param t
     */
    public void addData(T t);


    /**
     * 单个删除
     *
     * @param id
     */
    public boolean delOneData(T t);

    /**
     * 获取总数
     *
     * @return
     */
    public long getCount();

    /**
     * 单个修改
     *
     * @return
     */
    public boolean updateOneData(T t);

    /**
     * 单个查找修改
     *
     * @return
     */
    public boolean updateOneFiledData(K k,String filed,Object object);

}
